home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UFolderSelectView.h < prev    next >
Encoding:
Text File  |  1994-03-06  |  2.1 KB  |  79 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UFolderSelectView.h
  3.  
  4. #define __UFOLDERSELECTVIEW__
  5.  
  6. class TButton;
  7. class TStaticText;
  8.  
  9. class TFileSelectView : public TView 
  10. {
  11.     public:
  12.         
  13.         virtual void Specify(const FSSpec &spec);
  14.         virtual void GetFile(FSSpec &spec);
  15.         virtual OSType GetFileSignature();
  16.         virtual Boolean GotFile();
  17.  
  18.         virtual void InitializeFromPreferences(OSType pref);
  19.         virtual void StoreInPreferences(OSType pref);
  20.     
  21.         virtual void DimState(Boolean state, Boolean redraw);
  22.         // calls button/staticText's DimState
  23.  
  24.         virtual pascal void DoEvent(EventNumber eventNumber, TEventHandler *source,
  25.                                 TEvent *event);
  26.  
  27.         virtual void SpecifyFileTypes(OSType fileType, OSType creator);        
  28.         TFileSelectView();
  29.         virtual pascal void Initialize();
  30.         virtual pascal void ReadFields(TStream *aStream);
  31.         virtual pascal void DoPostCreate(TDocument *itsDocument);
  32.         virtual pascal void Free();
  33.     protected:
  34.         friend pascal Boolean FileFFilter(ParmBlkPtr pb, void *yourDataPtr); // call-back
  35.         FSSpec fSpec;
  36.         TButton *fButton;
  37.         TStaticText *fPath;
  38.         Boolean fGotFile;
  39.         OSType fNeededFileType, fNeededCreator;
  40.         OSType fSignature;
  41.         
  42.         virtual Boolean DoGetFile();
  43.         virtual void UpdatePathName();
  44.         virtual Boolean DontShowFileFilter(ParmBlkPtr pb);
  45. };
  46.  
  47. class TFolderSelectView : public TView
  48. {
  49.     public:
  50.         
  51.         virtual void Specify(short vRefNum, long dirID);
  52.         virtual void GetDir(short &vRefNum, long &dirID);
  53.         
  54.         virtual void InitializeFromPreferences(OSType pref);
  55.         virtual void StoreInPreferences(OSType pref);
  56.     
  57.         virtual void DimState(Boolean state, Boolean redraw);
  58.         // calls button/staticText's DimState
  59.  
  60.         virtual pascal void DoEvent(EventNumber eventNumber, TEventHandler *source,
  61.                                 TEvent *event);
  62.         
  63.         TFolderSelectView();
  64.         virtual pascal void Initialize();
  65.         virtual pascal void ReadFields(TStream *aStream);
  66.         virtual pascal void DoPostCreate(TDocument *itsDocument);
  67.         virtual pascal void Free();
  68.     protected:
  69.         short fVRefNum;
  70.         long fDirID;
  71.         TButton *fButton;
  72.         TStaticText *fPath;
  73.         Boolean fGotFolder;
  74.         CStr255 fPromptString;
  75.         
  76.         virtual Boolean DoGetDirectory();
  77.         virtual void UpdatePathName();
  78. };
  79.